package main

import (
	"fmt"
	"strconv"
)

func main() {

	//转换
	var v1 int = 16
	var v2 float64 = 3.1415926
	var v3 bool = false

	//int -> 字符串(base表示指定为几进制)
	var s1 = strconv.FormatInt(int64(v1), 10)
	fmt.Printf("s1对应的类型是: %T, s1的值=%v", s1, s1)
	fmt.Println()

	//float -> 字符串
	//'f' 表示展示为十进制
	// 9 表示保留小数点后9位
	// 64表示v2类型是float64
	var s2 = strconv.FormatFloat(v2, 'f', 9, 64)
	fmt.Printf("s1对应的类型是: %T, s1的值=%v", s2, s2)
	fmt.Println()

	//bool -> 字符串
	var s3 = strconv.FormatBool(v3)
	fmt.Printf("s1对应的类型是: %T, s1的值=%v", s3, s3)
	fmt.Println()

}
